#pragma once

#include "Object/Object.h"
#include "MouseCursorType.h"
#include "MouseCursor.m.h"

//struct SDL_Cursor;

//warp the SDL_Cursor
//It is a mouse cursor on screen
RCLASS()
class WHENGINE_API RMouseCursor :public RObject
{
    ROBJECT
public:   
    RMouseCursor();

    ~RMouseCursor();

    EMouseCursorType GetType();

private:
    EMouseCursorType Type=EMouseCursorType::Undefined;
    //SDL_Cursor* LowLevelCursor=nullptr;

    friend class RMouseCursorManager;
};